Managing Microsoft MSMQ
Take control of your Microsoft MSMQ environments with Nodinite. This page guides you through remote queue management, threshold configuration, and secure administrative actions—designed to keep your integration landscape healthy, compliant, and efficient.
With Nodinite for MSMQ, you gain:
✅ Remote threshold management for queue depth, age, and quota
✅ Secure queue management—no direct Windows Server access required
✅ Administrative actions for public, private, and system queues
✅ Full auditing and compliance for all queue operations
Manage monitoring thresholds and perform administrative remote actions on Microsoft MSMQ queues and services.
Tip
For information about how Nodinite monitors Microsoft MSMQ and evaluates queue states, see Monitoring Microsoft MSMQ.

Overview of MSMQ resources managed by Nodinite in a self-service enabled Monitor View.
Delegate the power to control all or individual MSMQ resources to selected team members and the business. This feature helps the people involved in the support and maintenance team have the power to manage problems with your MSMQ Queues and services without having individual direct access to the Windows Server. Limiting the number of attack vectors, and having fewer people with high access rights minimizes the risk of disruption of mission-critical services.
| Application Management Team | IT Operations | Business |
|---|---|---|
| Let your AM team resolve problems with content on MSMQ queues | Stay in complete control, end to end, with access to everything | Give your business self-service control for Servicebus resources |
Tip
Avoid the blame game, all sensitive operations are Audit Logged.
Management Capabilities
With the Message Queueing Monitoring Agent you can manage:
- Monitoring thresholds for public, private, and system queues
- Age verification (warning/error)
- Count (warning/error)
- Per queue settings override public/default values
- Purge messages
- Post messages to selected queue with many common options
As an Administrator with access to Monitoring Agents from the Remote Administration dialogue, you can further manage:
- Add and Remove Windows Servers with MSMQ Service
- Enable and Disable Monitoring
- Edit global and specific thresholds for queues
See the global Configuration for additional details about how to configure Nodinite and the Message Queueing Monitoring Agent
MSMQ Service
The 'MSMQ' resource represents the MSMQ Service on the Windows Server.

Example of the MSMQ Service resource in a Monitor View.
Service Details
You can view details for the MSMQ Service by clicking on the Details menu item from the Action button for the MSMQ Service resource. This will open a modal with information about the MSMQ Service.

Example: Details about the MSMQ Service.
Private and Public Queues
A User with access rights to a Monitor Views with MSMQ Resources where Remote Actions are allowed can perform the following Actions on private and public queues:

Menu items from the Action button on selected queue
Edit Thresholds
💡Manage MSMQ Queue Monitoring thresholds.
Click the Edit Thresholds menu item from the Action button for the selected queue to manage thresholds for that specific queue.

Example of the 'Edit Thresholds' menu item from the Action button on a queue resource.
This will open a modal with the following options:

Manageable thresholds for the selected queue
If you see the following alert; it means that this queue is using global thresholds. When you click on the Save button you will start to use specific thresholds instead.

If you see this alert then the current configuration is global
Description
You can manage the Description field for the Nodinite Resource. This option provides you a way to add a "comment" for the specific queue.
Timespan Evaluation
Manage threshold for the maximum allowed age for first message on the specific queue:
- Allowed timespan
| State | Name | Data Type | Description |
|---|---|---|---|
| Warning TimeSpan | Timespan 00:05:00 (5 minutes) | The age of first message on the queue to trigger Warning alert | |
| Error TimeSpan | Timespan 01:10:00 (1 hour 10 minutes) | The age of first message on the queue to trigger Error alert |
Number Evaluation
Count Evaluation Type:
- None - Queue is not evaluated based on any of the number based options
- Fixed - Monitor on fixed numbers
- Percent - Use when Quota based monitoring is what you seek
- Comes First - Fixed and Percent

Options for monitoring of queue based on numbers.
None
With the None option no monitoring on numbers will be performed.

Example of the 'None' option.
Fixed
With the Fixed option monitoring is based on "fixed" numbers.

Example of the 'Fixed' option.
Percent
With the Percent option monitoring is based on quota.

Example of the 'Percent' option.
Comes First
With the Comes First option you can set thresholds for Fixed and Percent and both options will be monitored.

Example of the 'Comes First' option.
Number evaluation - Manage threshold for the maximum number of allowed messages:
| State | Name | Data Type | Description |
|---|---|---|---|
| Warning Count | integer | The number of messages to go above on the queue to trigger Warning alert | |
| Error Count | integer | The number of messages to go above on the queue to trigger Error alert | |
| Warning Limit % | integer (1-100) | Set the threshold quota value in percentage (1-100) for Warning alert | |
| Error Limit % | integer (1-100) | Set the threshold quota value in percentage (1-100) for error alert |
Queue Details
💡View detailed information about the queue, including security settings.
Click the Details menu item from the Action button for the selected queue to view details about that specific queue.

Example of the 'Details' menu item from the Action button on a queue resource.
A modal will open with the Details tab active by default. Here you can view detailed information about the selected queue, such as name, path, type, and other relevant properties.

Example with basic information about the selected queue.
Click the 'Thresholds Evaluation' accordion to view information about current Monitoring thresholds.

Example of the 'Thresholds Evaluation' accordion.
List Messages
Click the List Messages menu item on the Action button for the selected queue to view a list of all messages on the selected queue.

Example of the 'List Messages' menu item from the Action button on a queue resource.
Nodinite will then load a shared modal with a paged list view with the messages currently on the queue. The List tab is now the active tab.

Example with a list of messages on the selected queue.
You can reload the list by clicking on the Reload button.
Manage Active Messages
From the Actions button you can further choose to manage the selected dead letter message. The following options are available:
- Download (documented in a shared paragraph)
- Remove

Example of the 'Actions' button on a message.
Purge Messages
Warning
Purging messages is a destructive operation and should be used with caution. Always make sure to have a backup of the messages before purging.
Purging a queue functionality is available from MSMQ queues as Resources in Monitor Views and from the Queue Details modal.
Clicking on the Purge button or menu item of the Actions button will prompt you to confirm the operation.

Example of the 'Purge' menu item from the Action button on a queue resource.
Either way you are presented with the result of the operation.

From Queue Details
If you click on the 'Purge' button or menu item of the Actions button you are presented with a confirmation dialogue:

Example: Confirm purge operation from modal

Example: Confirm Purge operation from Monitor View.
From Monitor View
If you click on the 'Purge' menu item of the Actions button you are presented with a confirmation dialogue:

Confirm dialogue from the Action button within Monitor Views.
If the operation succeeds you are presented with this information and the number of messages that was removed.

Example of a successful purge operation.
Download Options
There are many different options for downloading messages:
- Download single message
- Download all messages
Regardless of which alternative you download from ('Active', 'Dead-letter' or 'Scheduled') you can "globally" select which encoding to apply on the downloaded message(s) as file.

Select encoding and formatter for downloaded message
Download Single Message
You can download a single message by clicking on the Action button and select Download.
You must 'allow browser pop-ups'

Click on download menu item to download message from queue.
Download All Messages
You can also download all messages from the queue by clicking on the Save all as .zip button:

Download all messages as zip button.
This operation may time out if you have a large amount of messages on the queue, use with caution.
Post Message
From the Post tab, you can submit messages to the selected queue (Private and Public).

Post message with common options
To send a message you can provide the following properties:
- Label
- Message
- Select formatter

Example of formatter options when posting a message. - Encoding

Example of encoding options when posting a message. - Uses transactions - Checked when queue is transactional.
System Queues
A User with access rights to a Monitor Views with MSMQ Resources where Remote Actions are allowed can perform the following Actions on system queues (Dead-letter and Transactional dead-letter):

Menu items from the Action button on system queues
List Dead Letter Messages
Click the List Dead Letter Messages menu item on the Action button for the selected queue to view a list of all dead letter messages on the selected queue.
Nodinite will then load a shared modal with a paged list view with the dead letter messages currently on the queue. The Dead Letter tab is now the active tab.

Sample list of dead letter messages on queue.
You can reload the list by clicking on the Reload button.
Manage Dead Letter Messages
From the Actions button you can further choose to manage the selected dead letter message. The following options are available:
- Download (see Download Options in Private and Public Queues)

Example of the 'Actions' button on a dead letter message.
Edit Thresholds
Threshold management for system queues follows the same process as for Private and Public Queues.
Purge Dead Letter Messages
This functionality is the same as for private and public queues. See the Purge Messages section for details.
Remote Configuration
As an Administrator with access to Monitoring Agents from the Remote Configuration dialogue, you can further perform global Configuration:
- Add and Remove Windows Servers with MSMQ Service
- Enable and Disable Monitoring
- Set global thresholds for queues
- Set individual thresholds on named queue
- Add and Remove RegEx based exclusion filters
Troubleshooting
Access Denied Issues
If you encounter "Access Denied" errors when trying to:
- Modify MSMQ queue permissions in MMC
- Perform remote actions on queues through Nodinite
- View or edit queue security descriptors
See the detailed troubleshooting guide: Fixing "Access Denied" in MSMQ MMC
This guide covers:
- Why access denied errors occur
- Step-by-step recovery procedures
- Taking ownership of LQS files
- Restoring security descriptors
- Setting correct file permissions
Tip
For other troubleshooting topics, see the general Message Queueing Troubleshooting guide.
Next Step
- Configure the Nodinite Message Queueing Monitoring Agent